﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace condortravel.operaciones.error.Operaciones
{
    public class OperacionesException: ExceptionBase
    {


        public class GeneralException : ExceptionBase
        {
            private string dataType;

            private static string message = "El campo es obligaotorio";
            public GeneralException()
                : base(message)
            {

            }
            public GeneralException(string message)
                : base(message)
            {

            }
            public GeneralException(Exception innerException)
                : base(message, innerException)
            {

            }

        }
        /// <summary>
        /// 
        /// </summary>
        public class CampoRequeridoException : ExceptionBase
        {
            private string dataType;

            private static string message = "El campo es obligaotorio";
            public CampoRequeridoException()
                : base(message)
            {

            }
            public CampoRequeridoException(string message)
                : base(message)
            {

            }
            public CampoRequeridoException(Exception innerException)
                : base(message, innerException)
            {

            }
        }
        /// <summary>
        /// 
        /// </summary>
        public class NoExisteItinerariosOPException : ExceptionBase
        {
            private static string message = "No existe información para datos seleccionados";
            public NoExisteItinerariosOPException()
                : base(message)
            {

            }
            public NoExisteItinerariosOPException(string message)
                : base(message)
            {

            }
            public NoExisteItinerariosOPException(Exception innerException)
                : base(message, innerException)
            {

            }
        }

        public class NoCrearEventoEstadoFinalizadoOPException : ExceptionBase
        {
            private static string message = "No puede crear un evento cuando la programación esta en estado finalizado";
            public NoCrearEventoEstadoFinalizadoOPException()
                : base(message)
            {

            }
            public NoCrearEventoEstadoFinalizadoOPException(string message)
                : base(message)
            {

            }
            public NoCrearEventoEstadoFinalizadoOPException(Exception innerException)
                : base(message, innerException)
            {

            }
        }

        public class NoCrearActualizarProgEstadoFinalizadoOPException : ExceptionBase
        {
            private static string message = "No puede actualizar una programacion cuando un itinerario esta finalizado";
            public NoCrearActualizarProgEstadoFinalizadoOPException()
                : base(message)
            {

            }
            public NoCrearActualizarProgEstadoFinalizadoOPException(string message)
                : base(message)
            {

            }
            public NoCrearActualizarProgEstadoFinalizadoOPException(Exception innerException)
                : base(message, innerException)
            {

            }
        }

       
        
    }

    public class IncidentesException : ExceptionBase
    {

        public class NoExisteIncidenciasException : ExceptionBase
        {
            private static string message = "No existe información para datos seleccionados";
            public NoExisteIncidenciasException()
                : base(message)
            {

            }
            public NoExisteIncidenciasException(string message)
                : base(message)
            {

            }
            public NoExisteIncidenciasException(Exception innerException)
                : base(message, innerException)
            {

            }
        }
    }
    
}
